PLDI ' 97 Flick : A Flexible , Optimizing IDL
نویسندگان
چکیده
Interface deenition language (IDL) compilers generate \stub functions" that provide separate communicating processes with the abstraction of local object invocation or procedure call. Unfortunately, these compilers have not kept pace with recent advances in fast network technologies and component-based software design. Typical IDL compilers do little optimization because they assume that interprocess communication is an inherent bottleneck. Moreover, typical IDL compilers are \rigid" and limited to supporting only a single IDL, a xed mapping onto a target language, and a narrow range of data encodings and transport mechanisms. Flick, our new IDL compiler, addresses these problems. Flick applies concepts from general programming language compilers to bring both exibility and optimization to the domain of IDL compilation. Flick consists of three distinct stages which manipulate and communicate through exible intermediate representations. Through these representations Flick supports multiple IDL source languages, implements diverse transport mechanisms , and applies numerous optimizations to all of the code it generates. Flick-generated code typically runs between 1.2 and 5 times faster than code produced by traditional IDL compilers.
منابع مشابه
Flexible IDL compilation for complex communication patterns
Distributed applications are complex by nature, so it is essential that there be effective software development tools to aid in the construction of these programs. Commonplace “middleware” tools, however, often impose a tradeoff between programmer productivity and application performance. For instance, many CORBA IDL compilers generate code that is too slow for high-performance systems. More im...
متن کاملFlexible and Optimized IDL Compilation for Distributed Applications
The author of a distributed system is often faced with a dilemma when writing the system's communication code. If the code is written by hand (e.g., using Active Messages) or partly by hand (e.g., using mpi) then the speed of the application may be maximized, but the human eeort required to implement and maintain the system is greatly increased. On the other hand, if the code is generated using...
متن کاملOptimizing a CORBA IIOP Protocol Engine for Minimal Footprint Multimedia Systems
Communication software for hand-held devices must be flexible and efficient to deliver the necessary Quality of Service (QoS) to multimedia applications such as real-time audio and video, video on-demand, electronic mail and fax, and Internet telephony. CORBA Object Request Brokers (ORBs) are an emerging middleware standard targeted for distributed applications. The stringent memory constraints...
متن کاملOptimizing a CORBA Inter-ORB Protocol (IIOP) Engine for Minimal Footprint Embedded Multimedia Systems
To support the quality of service (QoS) requirements of embedded multimedia applications, such as real-time audio and video, electronic mail and fax, and Internet telephony, off-theshelf middleware like CORBA must be flexible, efficient, and predictable. Moreover, stringent memory constraints imposed by embedded system hardware necessitates a minimal footprint for middleware that supports multi...
متن کاملOptimizing Flexible Manufacturing System: A Developed Computer Simulation Model
In recent years, flexible manufacturing system as a response to market demands has been proposed to increase product diversity, optimum utilization of machines andperiods of short-term products.The development of computer systems has provided the ability to build machines with high functionality and the necessary flexibility to perform various operations. However, due to the complexity and the ...
متن کامل